﻿
//using Microsoft.EntityFrameworkCore;
//using Microsoft.EntityFrameworkCore.Design;
//using Microsoft.Extensions.Logging;
//using Order.Common;

//namespace Order.EntityFrameworkCore
//{
//    public class DbContextFactory : IDesignTimeDbContextFactory<OrderContext>
//    {
//        public OrderContext CreateDbContext(string[] args)
//        {
//            var builder = new DbContextOptionsBuilder<OrderContext>();
//            var databaseType = ConfigurationHelper.GetDatabaseType();
//            //读取数据库连接字符串
//            var connectionString = ConfigurationHelper.GetConnectionString();
//            switch (databaseType)
//            {
//                case DatabaseType.SqlServer:
//                    builder.UseSqlServer(connectionString);
//                    break;
//                case DatabaseType.Mysql:
//                    builder.UseSqlServer(connectionString);
//                    break;
//                default:
//                    builder.UseSqlServer(connectionString);
//                    break;
//            }
//            return new OrderContext(builder.Options);
//        }
//    }
//}
